// 引入公共组件
import './utils/utils'
// 把http组件引入, 才可以使用
import './utils/http'
// app.js
App({
  globalData: {},
  // 应用级别生命周期初始化
  onLaunch() {
    // 调用 获取token的方法
    this.getToken()
    this.getRefreshToken()
  },
  // 定义获取token的方法
  getToken() {
    // 获取本地存储数据Token 存放到全局
    wx.getStorage({
      // 获取token
      key: 'token',
      // res返回的是一个对象,我们只需要res.data 就可以取到token
      success: (res) => {
        this.token = res.data
      }
    })
  },
  // 获取本地数据 refreshToken 存放到全局
  getRefreshToken() {
    // 获取refreshToken
    wx.getStorage({
      key: 'refreshToken',
      success: (res) => {
        // res返回的是一个对象,我们只需要res.data 就可以取到refreshToken
        this.refreshToken = res.data
      }
    })
  }
  ,
  // 定义存储token的方法 //因为需要接受参数 所以要写形参
  setToken(token, refreshToken) {
    // 将token 放到本地存储
    wx.setStorageSync('token', `Bearer ${token}`)
    // 将token 存放到全局
    this.token = `Bearer ${token}`
    // 将 refreshToken 放到本地存储
    wx.setStorageSync('refreshToken', `Bearer ${refreshToken}`)
    // 将 refreshToken 存放到全局
    this.refreshToken = `Bearer ${refreshToken}`
  }
})
